import java.io.*;
import java.util.*;
public class Driver {
public static void main(String[] args) throws FileNotFoundException {
WordSearch ws = new WordSearch(10, 10);
System.out.println(ws + "\n");
System.out.println("Testing invalid inputs:");
ws.addWord(-1, 0, 0, "yolo");
ws.addWord(11, 0, 0, "yolo");
ws.addWord(0, -1, 0, "yolo");
ws.addWord(0, 11, 0, "yolo");
ws.addWord(-1, -1, 0, "yolo");
ws.addWord(11, 11, 0, "yolo");
ws.addWord(0, 0, -1, "yolo");
ws.addWord(0, 0, 9, "yolo");
ws.addWord(0, 0, 0, "!@#$");
ws.addWord(0, 0, 0, "");
System.out.println("\n" + ws + "\n");
String[] messages = new String[] {"Random", "Horizontal", "Horizontal reversed", "Vertical", "Vertical reversed", "Diagonal left", "Diagonal left reversed", "Diagonal right", "Diagonal right reversed"};
for (int i = 0; i <= 8; i++) {
System.out.println(messages[i] + ":");
ws = new WordSearch(10, 10);
ws.addWord(5, 5, i, "yolo");
System.out.println(ws + "\n");
}
Scanner scanner = new Scanner(new File("Words.txt"));
ArrayList<String> words = new ArrayList<String>();
while (scanner.hasNext()) {words.add(scanner.next());}
System.out.println(words + "\n");
for (int i = 0; i < words.size(); i++) {ws.addWord(words.get(i));}
System.out.println(ws + "\n");
ws.fillRandom();
System.out.println(ws + "\n");
}
}